Kotlin Scope
どこまでが見えるようにしてるか、つまり、名前の衝突を防ぐためにどう階層化してるか。
その階層化を、どういう観点でしてるか。
kotlinの場合は、階層化の範囲を決めるための2つの観点がある。
Package単位
privateはそのファイルの範囲
ClassやInterface単位
privateはその宣言範囲
ClassやInterfaceをファイルをまたがって記述する事は出来ないので、
構造としてはファイルの下部に位置するが、package単位のprivateか、class,interfaceのprivateかを注意する。
class宣言の外にある privateがどういうものかを考えた際に、こういう解釈にした。
間違ってるかもだけど,,,,
特定のjobオブジェクトのdescendant に対して、cancel処理を行えるよう。